package com.zqxq.lottery.mapper.user;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.zqxq.lottery.entity.po.user.UserProductPO;
import com.zqxq.lottery.entity.vo.user.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 说    明：
 * 创 建 人：	一刀·胡
 * 创建时间：	2018/5/7 10:12
 * 修 改 人：
 * 修改日期：
 **/
@Component(value = "userProductMapper")
public interface UserProductMapper extends BaseMapper<UserProductPO> {

    List<UserProductTradVO> selectUserProductPage(Page page, Map<String, Object> paramMap);

    BigDecimal getUserProductTotalPrice(Map<String, Object> paramMap);

    UserProductTradDetailVO getUserProductDetail(String tradeId);

    UserProductTradDetailVO getUserProduct(String tradeId);

    Integer updateUserProductStatus(@Param("tradeId") String tradeId,@Param("logisticsNum") String logisticsNum,@Param("logisticsCompany") String logisticsCompany);

    Integer updateReceivingInfo(UserAddressVO userAddressVO);

    List<UserProductListVO> queryPage(Page page,@Param("userId") Long userId,@Param("status") Integer status);

    List<UserProductListVO> query(@Param("userId") Long userId);

    List<UserProductTradExcelVO> getUserProductList(Map<String, Object> paramMap);
}
